package com.diandian.backend.entrance.client.dto;

import com.diandian.base.boot.starter.exception.DefaultException;

import java.io.Serializable;

public class CertificatePrepareParamDTO implements Serializable {

    private String code; // 原始的快手团购券码，手动输入券码核销时，使用此参数 (code/encrypted_short_code必须二选一)，若同时传多个，则按优先级code > encrypted_short_code处理
    private String encrypted_short_code; // 扫描二维码后解析出的加密短码；例：https://ksurl.cn/T3KpHnB1，则取后缀T3KpHnB1，为encrypted_short_code的值，即encrypted_short_code=T3KpHnB1 (code/encrypted_short_code必须二选一)，若同时传多个，则按优先级code > encrypted_short_code处理

    public void check(){
        if((this.code == null || "".equals(this.code)) && (this.encrypted_short_code == null || "".equals(this.encrypted_short_code))){
            throw new DefaultException("code和encryptedShortCode不能都为空");
        }
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getEncrypted_short_code() {
        return encrypted_short_code;
    }

    public void setEncrypted_short_code(String encrypted_short_code) {
        this.encrypted_short_code = encrypted_short_code;
    }
}
